// function arrayEquals(array1, array2) {
//   if (!(array1 || array1)) {
//     return false
//   }
//   // 先比较长度
//   if (array1.length != array2.length) return false

//   for (var i = 0, l = array1.length; i < l; i++) {
//     // 检查是否为内嵌数组
//     if (array1[i] instanceof Array && array2[i] instanceof Array) {
//       // 递归比较数组
//       if (!arrayEquals(array1[i], array2[i])) return false
//     }
//     else if (this[i] != array2[i]) {
//       //标量比较
//       return false
//     }
//   }
//   return true
// }
let a1 = [1, 3, 5, '10', '你好', true],
  a2 = [true, 1, 5, 3, '10', '你好']
// console.log(a1.sort().toString(), a2.sort().toString())
function abcd(aryA, aryB) {
  return (
    // ? 先判断数组长度是否一致,如果长度都不一样就无法做到 A中有B B中有A
    aryA.length === aryB.length &&
    // ? 再判断数组里面的每一项是否全等，为了防止数组内每一项的顺序不同而影响判断，所以先排序再遍历做判断
    aryA.sort().every((v, i) => {
      return v === aryB.sort()[i]
    })
  )
}
console.log(abcd(a1, a2))
